Aloqa tanlovchisi APIga chuqur kirish, veb-ilovalar uchun xavfsizlik va ishonchni buzmagan holda foydalanuvchi kontaktlariga kirishning zamonaviy, maxfiylikni birinchi o'ringa qo'yuvchi yechimi.
Aloqa tanlovchisi API: Mahalliy kontaktlarga kirish va foydalanuvchi maxfiyligini muvozanatlash
Raqamli asrda aloqa muhimdir. Biz maqolalar bilan o'rtoqlashamiz, hamkasblarni hamkorlikdagi loyihalarga taklif qilamiz, raqamli sovg'a kartalarini yuboramiz va do'stlarimiz bilan yangi platformalarda bog'lanamiz. Ushbu o'zaro ta'sirlarning deyarli barchasi oddiy, fundamental harakatdan boshlanadi: kontaktni tanlash. Ko'p yillar davomida bu oddiygina vazifa veb-sahifada sezilarli ishqalanish nuqtasi va jiddiy maxfiylik muammosi bo'ldi. Veb-ilovalar qo'pol, qo'lda kiritish maydonlari yoki foydalanuvchining butun manzil kitobiga invaziv, barchasi yoki hech narsa ruxsatini so'rash o'rtasida tanlov qilishlari kerak edi - bu ko'pchilik foydalanuvchilarni haqli ravishda xavotirga soldi.
Eski ish oqimini tasavvur qiling: foydalanuvchi loyihani boshqarish vositasiga hamkasbini qo'shmoqchi. Ular veb-ilovadan chiqib, qurilmaning kontaktlar ro'yxatini ochishlari, hamkasbini topishlari, uning elektron pochta manzilini nusxalashlari, veb-ilovaga qaytib borishlari va uni forma maydoniga joylashtirishlari kerak. Bu noqulay jarayon, xatolar va foydalanuvchilarning tushib qolishiga moyil. Muqobil - "Ushbu saytga barcha kontaktlaringizga kirishga ruxsat bering" degan tugma - bu xavfsizlik qo'rqinchli tushi edi, veb-saytga yuqori shaxsiy ma'lumotlarga doimiy kirish huquqini beradi, ko'pincha qo'lda bajariladigan vazifa uchun zarur bo'lganidan ancha ko'proq.
Ushbu uzoq muddatli dilemma mahalliy ilovalar va veb-sayt imkoniyatlari o'rtasida chuqurlik yaratdi. Yaxshiyamki, zamonaviy veb-standartlar bu muammoga duch kelishdi. Aloqa tanlovchisi API ni kiriting, bu ushbu bo'shliqni to'ldiruvchi kuchli, ammo oqlangan yechimdir. U veb-ilovalar uchun kontakt ma'lumotlariga kirish uchun standartlashtirilgan, maxfiylikni saqlovchi mexanizmni taqdim etadi va foydalanuvchini qat'iy nazorat ostida qoldirib, o'yinni tubdan o'zgartiradi. Ushbu maqola Aloqa tanlovchisi API, uning maxfiylikni birinchi o'ringa qo'yuvchi arxitekturasi, amaliy amalga oshirilishi va global auditoriya uchun yanada qobiliyatli va ishonchli veb-sayt yaratishdagi roli haqida har tomonlama ma'lumot beradi.
Aloqa tanlovchisi API nima? Ma'lumotlarga kirishda paradigma o'zgarishi
Asosiy qismida, Aloqa tanlovchisi API - bu brauzer tomonidan taqdim etilgan interfeys bo'lib, u foydalanuvchiga o'z qurilmasining mahalliy manzil kitobidan bir yoki bir nechta kontaktlarni tanlash va veb-ilovaga ma'lum, cheklangan ma'lumotlarni ulashish imkonini beradi. Bu veb-saytlar uchun foydalanuvchining butun kontaktlar ro'yxatini jimjit o'qish yoki sinxronlashtirish vositasi emas. Aksincha, u ishonchli vositachi sifatida harakat qiladi, kontaktlarni tanlashning butun jarayonini qurilmaning mahalliy foydalanuvchi interfeysiga topshiradi.
API foydalanuvchi maxfiyligi va nazoratini birinchi o'ringa qo'yadigan uchta asosiy tamoyilga asoslangan:
- Foydalanuvchi tomonidan boshlangan: API faqat foydalanuvchi harakati natijasida, masalan, tugmani bosish yoki bosish orqali chaqirilishi mumkin. Veb-sayt kontakt tanlovchisini dasturiy ravishda yoki sahifani yuklashda ishga tushira olmaydi. Bu suiiste'molni oldini oladi va foydalanuvchi har doim kontaktlarga kirishni so'rayotganligi kafolatlanadi.
- Foydalanuvchi tomonidan boshqariladigan tanlov: Ishga tushirilganda, API ma'lumotlarni to'g'ridan-to'g'ri qaytarmaydi. Buning o'rniga, u qurilmaning tanish, mahalliy kontaktlarni tanlash UIini ochadi. Foydalanuvchi o'z ishonchli muhitida o'z kontaktlar ro'yxatini ko'rib chiqadi va qaysi kontaktlarni (agar mavjud bo'lsa) ulashishni xohlayotganini aniq tanlaydi. Veb-sayt foydalanuvchi tanlamagan kontaktlarni hech qachon ko'rmaydi.
- Cheklangan, bir martalik kirish: Veb-sayt qanday ma'lumotlarga ehtiyoj borligini (masalan, faqat 'nom' va 'elektron pochta') oldindan e'lon qilishi kerak. Tanlovchi faqat ushbu so'ralgan xususiyatlarni ko'rsatadi va qaytaradi. Kirish vaqtincha; foydalanuvchi tanlovni amalga oshirishi va ma'lumotlar veb-saytga o'tkazilgandan so'ng, ulanish yopiladi. Sayt yana bir aniq foydalanuvchi harakatisiz kontaktlar ro'yxatiga qayta kira olmaydi.
Ushbu model o'tmishning xavfli ruxsat modellaridan keskin chetga chiqadi. U o'zaro ta'sirni veb-sayt so'rovidan "Men sizning butun manzil kitobingiz kalitlarini olsam bo'ladimi?" dan foydalanuvchi veb-saytga "Mana sizga ushbu vazifa uchun men tanlagan kontaktlar uchun ma'lumotlar" deb aytishiga aylantiradi.
Maxfiylikni birinchi o'ringa qo'yuvchi arxitektura: Nega u ishonchni qozonadi
Aloqa tanlovchisi APIning ajoyibligi uning arxitekturasida bo'lib, u maxfiylikni asosiy tamoyil sifatida boshidan o'ylab chiqilgan. Bu shunchaki xususiyat emas; bu zamonaviy veb foydalanuvchi ma'lumotlariga qanday hurmat ko'rsatishi kerakligi haqidagi bayonot. Keling, ushbu maxfiylikka yo'naltirilgan dizaynning asosiy komponentlarini ko'rib chiqaylik.
Brauzer ishonchli vositachi sifatida
APIning eng muhim jihati shundaki, veb-ilovaning kodi hech qachon foydalanuvchining to'liq kontaktlar bazasi bilan bevosita o'zaro ta'sir qilmaydi. Brauzer va asosiy operatsion tizim xavfsiz vositachi sifatida harakat qiladi.
- So'rov: Veb-saytning JavaScript kodi `navigator.contacts.select()` ni chaqiradi, kerakli xususiyatlarni (masalan, `['name', 'email']`) belgilaydi.
- Broker: Brauzer ushbu so'rovni qabul qiladi. U foydalanuvchi harakati bilan ishga tushirilganligini va xavfsiz kontekstda (HTTPS) ekanligini tasdiqlaydi. Keyin u operatsion tizimning mahalliy kontakt tanlovchisi UIga boshqaruvni o'tkazadi.
- Tanlov: Foydalanuvchi o'zining tanish, ishonchli OS darajasidagi interfeysi bilan o'zaro ta'sir qiladi (masalan, Android-dagi Google Kontakt tanlovchisi yoki Windows-dagi tizim tanlovchisi). Ular qidirishlari, aylantirishlari va bir yoki bir nechta kontaktlarni tanlashlari mumkin. Veb-saytning kodi to'liq sandboxed va bu jarayonga hech qanday ko'rinadigan joyga ega emas.
- Javob: Foydalanuvchi tanlovini tasdiqlagandan so'ng, operatsion tizim faqat tanlangan kontaktlarni va ularning so'ralgan xususiyatlarini brauzerga qaytaradi.
- Yetkazib berish: Keyin brauzer ushbu tanlangan, minimal ma'lumotlar to'plamini `select()` qo'ng'irog'i tomonidan qaytarilgan va'da natijasida veb-saytning JavaScript-ga yetkazib beradi.
Ushbu ko'p qatlamli abstraksiya zararli yoki yomon kodlangan veb-saytning foydalanuvchining butun manzil kitobini exfiltratsiya qila olmasligini ta'minlaydi. Hujum maydoni faqat foydalanuvchi aniq va ongli ravishda ulashishni tanlagan ma'lumotlargacha keskin kamayadi.
Dizayn bo'yicha minimal ma'lumotlarni taqdim etish
API ishlab chiquvchilarni ma'lumotlarni minimallashtirish printsipini qo'llashga majbur qiladi, bu Yevropaning GDPR kabi global ma'lumotlarni himoya qilish qoidalarining asosiy tushunchasidir. `select()` usulida `properties` massivini talab qilish orqali API ishlab chiquvchilarni o'zlari aslida qanday ma'lumotlarga ehtiyoj borligi haqida tanqidiy fikr yuritishga majbur qiladi.
Masalan, agar siz do'stlaringizni elektron pochta orqali xizmatga taklif qilish xususiyatini yaratayotgan bo'lsangiz, faqat `['name', 'email']` so'rashingiz kerak. `tel` yoki `address` so'rash keraksiz bo'lar edi va foydalanuvchidan shubha tug'dirishi mumkin. Agar brauzer yoki operatsion tizim UI so'ralgan ma'lumotlar haqida ogohlantirishni ko'rsatishni tanlasa, qisqa va tegishli so'rov foydalanuvchi tomonidan tasdiqlanishi ehtimoli ko'proq.
Bu bitta `contacts.read` ruxsati qurilmadagi har bir kontakt uchun nomlar, telefon raqamlari, elektron pochta manzillari, jismoniy manzillar, tug'ilgan kunlar va fotosuratlarga kirish huquqini berishi mumkin bo'lgan eski APIlardan keskin farq qiladi.
Boshlash: Amaliy amalga oshirish qo'llanmasi
Aloqa tanlovchisi API-ni integratsiya qilish juda oddiy. U biroz xususiyatlarni aniqlashni, uning asinxron tabiatini tushunishni va to'g'ri xato ishlashni talab qiladi. Keling, to'liq misolni ko'rib chiqaylik.
1-qadam: Xususiyatlarni aniqlash
Foydalanuvchiga variantni taqdim etishdan oldin, avval ularning brauzeri API-ni qo'llab-quvvatlayaptimi, yo'qligini tekshirishingiz kerak. Bu progressiv yaxshilanishning asosidir, ilovangiz brauzerning qobiliyatidan qat'iy nazar, hamma uchun ishlashini ta'minlaydi.
const isSupported = ('contacts' in navigator && 'select' in navigator.contacts);
if (isSupported) {
// 'Kontaktlarni tanlash' tugmasini ko'rsatish
} else {
// Qo'llab-quvvatlanmaydigan vaziyat uchun qo'lda kiritish maydonini ko'rsatish
console.log("Aloqa tanlovchisi API ushbu brauzerda qo'llab-quvvatlanmaydi.");
}
2-qadam: Xususiyatlar va parametrlarni belgilash
Foydalanuvchining kontaktlaridan qanday ma'lumot kerakligini hal qiling. Mavjud xususiyatlar - `name`, `email`, `tel`, `address` va `icon`.
Shuningdek, `multiple` parametrini ishlatib, foydalanuvchi bir nechta kontaktlarni tanlashi mumkinligini ham belgilashingiz mumkin, bu standart bo'yicha `false` qiymatiga ega.
const properties = ['name', 'email', 'tel'];
const options = { multiple: true };
3-qadam: Foydalanuvchi harakatiga javob berish uchun tanlovchini ishga tushirish
API qo'ng'irog'i foydalanuvchi tomonidan boshlangan hodisa uchun hodisa boshqaruvchisining ichiga, masalan, tugmani bosish joylashtirilishi kerak. HTML-da tugma yarating va unga bosish tinglovchisini biriktiring.
HTML:
<button id="contact-picker-btn">Hamkorlarni kontaktlardan qo'shish</button>
<div id="contacts-list"></div>
JavaScript:
document.getElementById('contact-picker-btn').addEventListener('click', async () => {
// ... API qo'ng'irog'i bu yerda bo'ladi
});
4-qadam: API-ni chaqiring va javobni boshqaring
Hodisa tinglovchisining ichida, xususiyatlaringiz va parametrlar bilan `navigator.contacts.select()` ni chaqiring. Bu `async` funksiya bo'lgani uchun, muvaffaqiyatli va muvaffaqiyatsiz holatlarni, masalan, foydalanuvchi tanlovchini bekor qilganda, to'g'ri boshqarish uchun `try...catch` blokidan foydalanishingiz kerak.
Mana to'liq, yaxshi izohlangan kod misoli:
// Natijalar uchun bizning tugmamizni va konteynerni toping
const contactButton = document.getElementById('contact-picker-btn');
const contactsContainer = document.getElementById('contacts-list');
// Avval brauzer qo'llab-quvvatlashini tekshiring
if ('contacts' in navigator && 'select' in navigator.contacts) {
contactButton.disabled = false; // Agar qo'llab-quvvatlansa, tugmani yoqish
} else {
contactsContainer.innerHTML = "<p>Kechirasiz, Aloqa tanlovchisi API brauzeringizda mavjud emas.</p>";
contactButton.disabled = true;
}
// Aloqa tanlash jarayonini boshqarish uchun asosiy funksiya
const pickContacts = async () => {
// Biz kirishni xohlayotgan xususiyatlarni aniqlang.
// Faqat kerakli narsani so'rash eng yaxshi amaliyotdir.
const properties = ['name', 'email', 'tel'];
const options = { multiple: true };
try {
// select() usuli kontaktlar massivi bilan hal qilinadigan va'da qaytaradi.
// Bu foydalanuvchi harakati hodisasi boshqaruvchisidan ichida chaqirilishi kerak.
const contacts = await navigator.contacts.select(properties, options);
// Agar foydalanuvchi kontaktlarni tanlasa, 'contacts' massivi to'ldiriladi.
// Agar foydalanuvchi bekor qilsa, va'da rad etiladi va catch bloki bajariladi.
if (contacts.length > 0) {
handleContacts(contacts);
} else {
// Foydalanuvchi bo'sh tanlovni tasdiqlasa, bu holat ehtimoldan yiroq,
// lekin uni boshqargan ma'qul.
contactsContainer.innerHTML = "<p>Hech qanday kontaktlar tanlanmadi.</p>";
}
} catch (error) {
// Eng keng tarqalgan xato - foydalanuvchi tanlovchini yopganda 'AbortError'.
if (error.name === 'AbortError') {
console.log('Foydalanuvchi aloqa tanlovchisini bekor qildi.');
contactsContainer.innerHTML = "<p>Aloqa tanlash bekor qilindi.</p>";
} else {
console.error('Aloqa tanlovchisi API bilan xatolik yuz berdi:', error);
contactsContainer.innerHTML = `<p>Xato: ${error.message}</p>`;
}
}
};
// Tanlangan kontaktlarni qayta ishlash va ko'rsatish funksiyasi
const handleContacts = (contacts) => {
contactsContainer.innerHTML = 'Tanlangan kontaktlar:
';
const ul = document.createElement('ul');
for (const contact of contacts) {
const li = document.createElement('li');
let contactInfo = '';
// Kontakt barcha so'ralgan xususiyatlarga to'ldirilmasligi mumkin
if (contact.name && contact.name.length > 0) {
contactInfo += `<strong>${contact.name.join(', ')}</strong><br>`;
}
if (contact.email && contact.email.length > 0) {
contactInfo += `Elektron pochta: ${contact.email.join(', ')}<br>`;
}
if (contact.tel && contact.tel.length > 0) {
contactInfo += `Telefon: ${contact.tel.join(', ')}<br>`;
}
li.innerHTML = contactInfo;
ul.appendChild(li);
}
contactsContainer.appendChild(ul);
};
// Bizning tugmamizga hodisa tinglovchisini biriktiring
contactButton.addEventListener('click', pickContacts);
Zamonaviy veb-ilovalarida foydalanish holatlari: Global nuqtai nazar
Aloqa tanlovchisi APIning amaliy qo'llanilishi ko'plab sohalar va foydalanuvchilarning ehtiyojlarini qamrab oladi, ishqalanishni kamaytiradi va barcha sohalarda foydalanuvchi tajribasini oshiradi.
- Mahsuldorlik va hamkorlik vositalari: Germaniyada joylashgan loyihalarni boshqarish ilovasi foydalanuvchiga yangi loyiha doskasiga o'z kontaktlaridan a'zolarni darhol qo'shish imkonini berishi mumkin. Qo'shma Shtatlardan video konferentsiya xizmati mehmonlarga takliflar ro'yxatini tezda elektron pochta manzillarini nusxalash va joylashtirishga hojat qoldirmasdan, o'z manzil kitobidan ishtirokchilarni tanlash orqali to'ldirishga imkon berishi mumkin.
- Ijtimoiy va aloqa platformalari: Braziliyadan yangi ijtimoiy media ilovasi foydalanuvchilarga "Kontaktlardan do'stlaringizni toping" tugmasini taqdim etishi mumkin, bu foydalanuvchilarga o'z mavjud tarmog'i bilan xavfsiz tarzda qo'shilish va bog'lanish imkonini beradi. Xabar almashish ilovalari foydalanuvchiga suhbat ichida to'g'ridan-to'g'ri boshqa odam bilan kontakt kartasini osongina almashish imkonini berish uchun undan foydalanishi mumkin.
- E-tijorat va xizmatlar: Yaponiyadagi onlayn gul yetkazib berish xizmati mijozga qabul qiluvchining ismini va manzilini o'z kontaktlaridan tanlash imkonini berishi, kassani soddalashtirishi mumkin. Hindistonda raqamli sovg'a kartasini sotib olayotgan foydalanuvchi uning to'g'ri manzilga yuborilishini ta'minlash uchun tanlovchidan do'stining elektron pochta manzili yoki telefon raqamini tanlashi mumkin.
- Tadbirni boshqarish: Nigeriyada mahalliy jamoat tadbirini tashkil qilayotgan foydalanuvchi, takliflarni yuborish jarayonini soddalashtirib, veb-ga asoslangan taklif platformasidan o'z kontaktlaridan mehmonlarni tanlash uchun foydalanishi mumkin.
Brauzerni qo'llab-quvvatlash va progressiv yaxshilanish: muhim strategiya
Ko'pgina zamonaviy veb-APIlar singari, brauzer qo'llab-quvvatlash ham asosiy omil hisoblanadi. Aloqa tanlovchisi API - bu Google, Microsoft, Intel va boshqalar tomonidan veb-platformaga mahalliyga o'xshash imkoniyatlarni olib kelishga qaratilgan Project Fugu deb nomlangan kengroq tashabbusning bir qismidir. Ushbu yozuvda qo'llab-quvvatlash asosan Chromiumga asoslangan brauzerlarda mavjud.
Joriy qo'llab-quvvatlash manzara (Misol):
- Google Chrome (Ish stoli va Android): To'liq qo'llab-quvvatlanadi.
- Microsoft Edge (Ish stoli va Android): To'liq qo'llab-quvvatlanadi.
- Safari (macOS va iOS): Hozirda qo'llab-quvvatlanmaydi.
- Firefox: Hozirda qo'llab-quvvatlanmaydi.
Ushbu manzara progressiv yaxshilanish strategiyasini nafaqat tavsiya etilgan, balki zarur qiladi. Ilovaning asosiy funktsionalligi Aloqa tanlovchisi API mavjudligiga bog'liq bo'lmasligi kerak.
To'g'ri yondashuv quyidagicha:
- Standartdan foydalanish: Standart bo'yicha, UI foydalanuvchi elektron pochta manzili yoki telefon raqamini qo'lda yozishi yoki joylashtirishi mumkin bo'lgan standart, ishonchli kiritish maydonini taqdim etishi kerak. Bu har joyda ishlaydigan asosiy ko'rsatkichdir.
- Aniqlash va yaxshilash: Funksiya tekshiruvini bajarish uchun JavaScript-dan foydalaning (`if ('contacts' in navigator)`).
- Xususiyatni ochish: Agar API qo'llab-quvvatlansa, "Kontaktlardan tanlang" tugmasini qo'lda kiritish maydoni yonida dinamik ravishda ko'rsating. Bu qo'llab-quvvatlanadigan brauzerlardagi foydalanuvchilar uchun yaxshilangan, qulayroq tajriba yaratadi va boshqa foydalanuvchilar uchun ilovani buzmaydi.
Ushbu yondashuv universal kirishni ta'minlaydi va imkon qadar yuqori tajribani taklif qiladi. Bu mustahkam, o'ylangan veb-ilovaning asosiy belgisidir.
Xavfsizlik masalalari va eng yaxshi amaliyotlar
API xavfsiz bo'lishi uchun ishlab chiqilgan bo'lsa-da, ishlab chiquvchilar hali ham undan axloqiy va samarali foydalanish uchun javobgardir. Eng yaxshi amaliyotlarga rioya qilish foydalanuvchilarning ishonchini saqlab qolishni ta'minlaydi.
- Faqat kerakli narsani so'rang: Buni ortiqcha aytib bo'lmaydi. Xususiyatingizni sinchkovlik bilan ko'rib chiqing va talab qilinadigan xususiyatlarning mutlaq minimal to'plamini so'rang. Agar sizga faqat elektron pochta kerak bo'lsa, telefon raqamini so'ramang. Bu foydalanuvchilarning maxfiyligini hurmat qiladi va ularning harakatni yakunlash ehtimolini oshiradi.
- Aniq kontekstni taqdim eting: Tanlovchini ishga tushiruvchi tugma aniq va tavsiflovchi yorliqqa ega bo'lishi kerak. Umumiy "Import" o'rniga, "Kontaktlardan ishtirokchini qo'shish" yoki "Kontakt bilan bo'lishish" kabi aniq matndan foydalaning. Foydalanuvchi aynan nima uchun bu ma'lumotni so'rayotganingizni bilishi kerak.
- Ma'lumotlardan vaqtinchalik foydalaning: API daqiqali harakatlar uchun mo'ljallangan. Agar sizning ilovangizning funktsionalligi uchun juda zarur bo'lmasa va foydalanuvchidan aniq, asoslangan rozilik olmagan bo'lsangiz, qabul qilingan kontakt ma'lumotlarini serverlaringizda saqlashdan saqlaning. Barcha tegishli ma'lumotlarni himoya qilish qonunlariga (GDPR, CCPA va boshqalar) muvofiq. Masalan, takliflar ro'yxatiga elektron pochta qo'shish saqlash uchun o'rinli foydalanish holati; kelajakda marketing uchun butun kontakt kartasini saqlash emas.
- Har doim HTTPS-dan foydalaning: Aloqa tanlovchisi API, ko'pgina kuchli veb-APIlar singari, faqat xavfsiz kontekstlarda mavjud. Bu sizning veb-saytingiz undan foydalanish uchun HTTPS orqali xizmat qilishi kerak deganidir. Bu foydalanuvchilaringizni oraliq hujumlaridan himoya qiladigan standart xavfsizlik amaliyotidir.
Xulosa: Foydalanuvchi tajribasi va maxfiyligi uchun g'alaba qozonish
Aloqa tanlovchisi API - bu ishlab chiquvchilarning vositalar to'plamidagi yana bir vositadan ko'proq narsadir; u veb-platformaning etuk va o'ylangan evolyutsiyasini anglatadi. U haqiqiy foydalanuvchi ehtiyojini - kontaktlarga osongina kirishni - tan oladi va o'tmishning xavfsiz bo'lmagan, maxfiylikka tajovuz qiluvchi usullariga murojaat qilmasdan uni hal qiladi.
Foydalanuvchilar uchun, u qulaylik va xavfsizlikda katta yaxshilanishni taqdim etadi. U charchatuvchi, ko'p bosqichli jarayonni ishonchli, mahalliy interfeysda bir necha oddiy teginishlar bilan almashtiradi. Eng muhimi, u ularga shaxsiy ma'lumotlarida donador nazoratni beradi, ularga aynan nimani, kim bilan va qachon ulashishni xohlasalar, o'sha narsalarni ulashishga ruxsat beradi.
Ishlab chiquvchilar uchun, u ko'proq suyuq va integratsiyalashgan foydalanuvchi tajribalarini yaratishning standartlashtirilgan, platformalararo (qo'llab-quvvatlanadigan brauzerlarda) usulini taqdim etadi. U foydalanuvchining butun manzil kitobini so'rash, boshqarish va himoya qilish yukini va javobgarligini olib tashlaydi. Ushbu maxfiylikni saqlovchi API-ni qabul qilish orqali, ishlab chiquvchilar foydalanuvchilarning maxfiyligini hurmat qilishlariga va yanada ishonchli veb-sayt yaratishga sodiq ekanliklarini bildirib, yanada qiziqarli xususiyatlarni yaratishlari mumkin.
Mahalliy va veb-ilovalar o'rtasidagi farq xiralashishda davom etar ekan, Aloqa tanlovchisi kabi APIlar asosiy qurilish bloklaridir. Ular foydalanuvchi maxfiyligi va roziligi asosiy tamoyillaridan voz kechmasdan kuchli, qobiliyatli veb-ilovalarimiz bo'lishi mumkinligini isbotlaydi. Oldinga yo'l aniq: hurmat bilan qurish, progressiv ravishda yaxshilash va har doim foydalanuvchini boshqaruvga qo'yish.